home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Snake / effect.txt
Text File  |  2002-11-07  |  790b  |  40 lines

  1. mcN = "letter";
  2. loop = 0;
  3. loopDelay = 0;
  4. waitCharEnd = 0;
  5.  
  6. aLetters = new Array();
  7.  
  8. for (i = 0; i< numChar; i++){
  9.   aLetters[i+0] = i;
  10.   var letter =  this[mcN +i];
  11.   letter._visible = true;
  12.   letter.init = letterInit;
  13.   letter.doEffect = effect;
  14.   letter.number = i;
  15. }
  16.  
  17.  
  18. function letterInit(){
  19.   this.speed   = this._parent.speed;
  20.   this.radius  = this._parent.height/2;
  21.   this.angle   = 0;
  22.   this.yCenter = this._y - this.radius;
  23. }
  24.  
  25. function effect(){
  26.   this.angle += this.speed;
  27.   this.angleSin = Math.sin((this.angle/180) * Math.PI);
  28.   this._y = this.yCenter - this.angleSin * this.radius;
  29. }
  30.  
  31. function shuffle(){
  32.   return Math.floor(Math.random() * 3) -1;
  33. }
  34. if (random == 1){
  35.   aLetters.sort(shuffle);
  36. }
  37.  
  38. if (reverse == 1){
  39.   aLetters.reverse();
  40. }